package de.zefania.api;
/**
 * represents a bible text, containing a range of bible verses from a bible modul
 * @author Thomas
 *
 */
public interface BibleText {
	/**
	 * returns the id of the bible modul
	 * @return a BibleModul object
	 */
	String getModulId();
	
	/**
	 * returns the position of this text
	 * @return a Position object
	 */
	Position getPosition();
	
	/**
	 * returns the bible text as a list of verses
	 * @return an array of Vers objects
	 */
	Vers[] getVersList();
	
	/**
	 * transforms the bible text to another (output) format
	 * @param transformer
	 * @return
	 */
	String transform(Transformer transformer);
}
